\hypertarget{circle_8c}{}\doxysubsection{extern/libembroidery/src/geometry/circle.c File Reference}
\label{circle_8c}\index{extern/libembroidery/src/geometry/circle.c@{extern/libembroidery/src/geometry/circle.c}}
{\ttfamily \#include $<$stdio.\+h$>$}\newline
{\ttfamily \#include $<$stdlib.\+h$>$}\newline
{\ttfamily \#include $<$math.\+h$>$}\newline
{\ttfamily \#include \char`\"{}../embroidery.\+h\char`\"{}}\newline
\doxysubsubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} \mbox{\hyperlink{circle_8c_aa633592d2901b0f510920d9c658fb88b}{emb\+Circle\+\_\+init}} (void)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{circle_8c_a5b1865f7a240f8800e32f4320f7879ea}{emb\+Circle\+\_\+area}} (\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} circle)
\item 
\mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} \mbox{\hyperlink{circle_8c_a8491bab7af8df0f6f297ff4de0fe3524}{emb\+Circle\+\_\+circumference}} (\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} circle)
\item 
int \mbox{\hyperlink{circle_8c_a02d84117276c09a6d557ee1b64e6cf7f}{get\+Circle\+Circle\+Intersections}} (\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} c0, \mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} c1, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$p0, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$p1)
\item 
int \mbox{\hyperlink{circle_8c_adda14071875745c5b1610ec895db46a0}{get\+Circle\+Tangent\+Points}} (\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} c, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} point, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$t0, \mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$t1)
\end{DoxyCompactItemize}


\doxysubsubsection{Function Documentation}
\mbox{\Hypertarget{circle_8c_a5b1865f7a240f8800e32f4320f7879ea}\label{circle_8c_a5b1865f7a240f8800e32f4320f7879ea}} 
\index{circle.c@{circle.c}!embCircle\_area@{embCircle\_area}}
\index{embCircle\_area@{embCircle\_area}!circle.c@{circle.c}}
\doxyparagraph{\texorpdfstring{embCircle\_area()}{embCircle\_area()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Circle\+\_\+area (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}}}]{circle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{circle_8c_a8491bab7af8df0f6f297ff4de0fe3524}\label{circle_8c_a8491bab7af8df0f6f297ff4de0fe3524}} 
\index{circle.c@{circle.c}!embCircle\_circumference@{embCircle\_circumference}}
\index{embCircle\_circumference@{embCircle\_circumference}!circle.c@{circle.c}}
\doxyparagraph{\texorpdfstring{embCircle\_circumference()}{embCircle\_circumference()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a2082be9aabfb541dff1825c4ca6a05cd}{Emb\+Real}} emb\+Circle\+\_\+circumference (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}}}]{circle }\end{DoxyParamCaption})}

\mbox{\Hypertarget{circle_8c_aa633592d2901b0f510920d9c658fb88b}\label{circle_8c_aa633592d2901b0f510920d9c658fb88b}} 
\index{circle.c@{circle.c}!embCircle\_init@{embCircle\_init}}
\index{embCircle\_init@{embCircle\_init}!circle.c@{circle.c}}
\doxyparagraph{\texorpdfstring{embCircle\_init()}{embCircle\_init()}}
{\footnotesize\ttfamily \mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}} emb\+Circle\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{circle_8c_a02d84117276c09a6d557ee1b64e6cf7f}\label{circle_8c_a02d84117276c09a6d557ee1b64e6cf7f}} 
\index{circle.c@{circle.c}!getCircleCircleIntersections@{getCircleCircleIntersections}}
\index{getCircleCircleIntersections@{getCircleCircleIntersections}!circle.c@{circle.c}}
\doxyparagraph{\texorpdfstring{getCircleCircleIntersections()}{getCircleCircleIntersections()}}
{\footnotesize\ttfamily int get\+Circle\+Circle\+Intersections (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}}}]{c0,  }\item[{\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}}}]{c1,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$}]{p0,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$}]{p1 }\end{DoxyParamCaption})}

\mbox{\Hypertarget{circle_8c_adda14071875745c5b1610ec895db46a0}\label{circle_8c_adda14071875745c5b1610ec895db46a0}} 
\index{circle.c@{circle.c}!getCircleTangentPoints@{getCircleTangentPoints}}
\index{getCircleTangentPoints@{getCircleTangentPoints}!circle.c@{circle.c}}
\doxyparagraph{\texorpdfstring{getCircleTangentPoints()}{getCircleTangentPoints()}}
{\footnotesize\ttfamily int get\+Circle\+Tangent\+Points (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{embroidery_8h_a87fc13ccd4dbaa7de7c85efde17bba0e}{Emb\+Circle}}}]{c,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}}}]{point,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$}]{t0,  }\item[{\mbox{\hyperlink{embroidery_8h_a16fa26764453571074cb85a7574738d4}{Emb\+Vector}} $\ast$}]{t1 }\end{DoxyParamCaption})}

